package com.xiaolin.designmode.observer;

/**
 * @ClassName Observer
 * @Description 抽象观察者角色
 * @Detail 观察者模式的定义：指多个对象间存在一对多的依赖关系，当一个对象的状态发生改变时，所有依赖于它的对象都得到通知并被自动更新。
 *          这种模式有时又称作发布-订阅模式、模型-视图模式，它是对象行为型模式。
 *              步骤：
 *                  1、创建抽象观察者角色
 *                  2、创建若干具体观察者角色
 *                  3、创建抽象主题角色
 *                  4、创建具体主题角色
 *              总结：
 *                  1、角色
 *                      1、抽象观察者角色
 *                      2、具体观察者角色
 *                      3、抽象主题角色
 *                      4、具体主题角色
 *                  2、使用范围
 *                      在现实世界中，许多对象并不是独立存在的，其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。
 *                      例如，某种商品的物价上涨时会导致部分商家高兴，而消费者伤心；还有，当我们开车到交叉路口时，遇到红灯会停，遇到绿灯会行。
 *                      这样的例子还有很多，例如，股票价格与股民、微信公众号与微信用户、气象局的天气预报与听众、小偷与警察等。

 * @Author MyPC
 * @Date 2020/11/7
 * @Version 1.0
 */
public interface Observer {
    void response();
}
